package com.zretc.news.service.impl;

import java.util.List;

import com.zretc.news.dao.NewsTypeDao;
import com.zretc.news.dao.impl.NewsTypeDaoImpl;
import com.zretc.news.entity.NewsType;
import com.zretc.news.service.NewsTypeService;
import com.zretc.tools.PageData;

public class NewsTypeServiceImpl implements NewsTypeService {
	NewsTypeDao newsTypeDao = new NewsTypeDaoImpl();

	@Override
	public boolean addNewsType(NewsType newsType) {
		if (newsType == null) {
			return false;
		}
		// 先查询,判断是否存在"同名"的类型
		NewsType nt = newsTypeDao.getNewsTypeByName(newsType.getTypename());
		if (nt != null) {
			// 数据库有记录，直接返回false
			return false;
		}
		// 如果么哟记录,那么调用增加的方法
		return newsTypeDao.addNewsType(newsType);

	}

	@Override
	public PageData<NewsType> getNewsTypeByPage(int page, int pageSize, String keywords) {
		// 简单的业务逻辑判断
		if (page < 1) {
			page = 1;
		}
		//其他判断
		return newsTypeDao.getNewsTypeByPage(page, pageSize, keywords);
	}
	
	@Override
	public List<NewsType> getTypes() {
		// TODO Auto-generated method stub
		return newsTypeDao.getNewsType("");
	}
	
	@Override
	public NewsType getTypeByName(String typename) {
		// TODO Auto-generated method stub
		return newsTypeDao.getNewsTypeByName(typename);
	}

	
	@Override
	public boolean delTypeById(int typeid) {
		//缺少一个业务判断，如果这个类型下有新闻话，应该不做删除操作，这需要添加一个条件判断
		return newsTypeDao.delNewsType(typeid);
	}
}
